<html>
	<head>
		<meta charset="utf-8"></meta>
		<title>BString</title>
		<link href="./style.css" rel="stylesheet" type="text/css"/>
	</head>
	<body>
		<div class="class" name="BString">
			<h1>BString</h1>
			<p>继承自<a href="BThing.html">BThing</a></p>
			<p id="resume">BString是核心字符串类，兼容C语言风格字符串，提供丰富的操作方法。<a href="#desc">详细</a></p>
			<h2>public</h2>
			<table id="public">
				<tr><td align="right">class </td><td><a href="#iterator">iterator</a></td></tr>
				<tr><td align="right">class </td><td><a href="#const_iterator">const_iterator</a></td></tr>
			</table>
			<h2>public</h2>
			<table id="public">
				<tr><td align="right">inline </td><td><a href="#BString()">BString</a>();</td></tr>
				<tr><td align="right">inline </td><td><a href="#BString(char,int)">BString</a>(char ch, int size = 1);</td></tr>
				<tr><td align="right">inline </td><td><a href="#BString(const BCode&,int)">BString</a>(const BCode& code, int size = 1);</td></tr>
				<tr><td align="right">inline </td><td><a href="#BString(const char*,int,int)">BString</a>(const char* cstr, int begin = 0, int end = -1);</td></tr>
				<tr><td align="right">inline </td><td><a href="#BString(const BString&,int,int)">BString</a>(const BString& other, int begin = 0, int end = -1);</td></tr>
				<tr><td align="right">inline </td><td><a href="#BString(int)">BString</a>(int number);</td></tr>
				<tr><td align="right">inline </td><td><a href="#BString(unsigned int)">BString</a>(unsigned int number);</td></tr>
				<tr><td align="right">inline </td><td><a href="#BString(long long)">BString</a>(long long number);</td></tr>
				<tr><td align="right">inline </td><td><a href="#BString(unsigned long long)">BString</a>(unsigned long long number);</td></tr>
				<tr><td align="right">inline </td><td><a href="#BString(float,int)">BString</a>(float number, int precision = 4);</td></tr>
				<tr><td align="right">inline </td><td><a href="#BString(double,int)">BString</a>(double number, int precision = 8);</td></tr>
				<tr><td align="right">inline </td><td><a href="#~BString()">~BString</a>();</td></tr>
				<tr><td align="right">inline int </td><td><a href="#size() const">size</a>() const;</td></tr>
				<tr><td align="right">inline int </td><td><a href="#capacity() const">capacity</a>() const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#empty() const">empty</a>() const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#blank(int,int) const">blank</a>(int pos = 0, int stop = -1) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#clear()">clear</a>();</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#reserve(int)">reserve</a>(int size);</td></tr>
				<tr><td align="right">inline const char* </td><td><a href="#cstr() const">cstr</a>() const;</td></tr>
				<tr><td align="right">inline const char* </td><td><a href="#c_str() const">c_str</a>() const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#reset()">reset</a>();</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#reset(char,int)">reset</a>(char c, int size = 1);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#reset(const BCode&,int)">reset</a>(const BCode& code, int size = 1);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#reset(const char*,int,int)">reset</a>(const char* cstr, int begin = 0, int end = -1);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#reset(const BString&,int,int)">reset</a>(const BString& other, int begin = 0, int end = -1);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#reset(const BString&, const iterator&, const iterator&)">reset</a>(const BString& other, const iterator& begin, const iterator& end);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#reset(const BString&, const const_iterator&, const const_iterator&)">reset</a>(const BString& other, const const_iterator& begin, const const_iterator& end);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#reset(int)">reset</a>(int number);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#reset(unsigned int)">reset</a>(unsigned int number);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#reset(long long)">reset</a>(long long number);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#reset(unsigned long long)">reset</a>(unsigned long long number);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#reset(float,int)">reset</a>(float number, int precision = 4);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#reset(double,int)">reset</a>(double number, int precision = 8);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#fill(char,int,int)">fill</a>(char c, int begin = 0, int end = -1);</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#begin()">begin</a>();</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#seek(int)">seek</a>(int count);</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#end()">end</a>();</td></tr>
				<tr><td align="right">inline const_iterator </td><td><a href="#begin() const">begin</a>() const;</td></tr>
				<tr><td align="right">inline const_iterator </td><td><a href="#seek(int) const">seek</a>(int count) const;</td></tr>
				<tr><td align="right">inline const_iterator </td><td><a href="#end() const">end</a>() const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#erase(const iterator&)">erase</a>(const iterator& it);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#erase(const iterator&, const iterator&)">erase</a>(const iterator& begin, const iterator& end);</td></tr>
				<tr><td align="right">inline BCode </td><td><a href="#first() const">first</a>() const;</td></tr>
				<tr><td align="right">inline BCode </td><td><a href="#last() const">last</a>() const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#isDigit(int) const">isDigit</a>(int index) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#isSpace(int) const">isSpace</a>(int index) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#isPunct(int) const">isPunct</a>(int index) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#hasUtf(char) const">hasUtf</a>(char utf) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#isNumber(int) const">isNumber</a>(int pos = 0) const;</td></tr>
				<tr><td align="right">inline int </td><td><a href="#number(BString&, int,int) const">number</a>(BString& text, int pos, int stop = -1) const;</td></tr>
				<tr><td align="right">inline BString </td><td><a href="#number(int,int) const">number</a>(int pos, int stop = -1) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#isLower(int,int) const">isLower</a>(int pos = 0, int stop = -1) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#lower(int,int)">lower</a>(int pos = 0, int stop = -1);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#isUpper(int,int) const">isUpper</a>(int pos = 0, int stop = -1) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#upper(int,int)">upper</a>(int pos = 0, int stop = -1);</td></tr>
				<tr><td align="right">inline int </td><td><a href="#toInt(int) const">toInt</a>(int def = 0) const;</td></tr>
				<tr><td align="right">inline long long </td><td><a href="#toLong(long long) const">toLong</a>(long long def = 0) const;</td></tr>
				<tr><td align="right">inline unsigned int </td><td><a href="#toUInt(unsigned int) const">toUInt</a>(unsigned int def = 0) const;</td></tr>
				<tr><td align="right">inline unsigned long long </td><td><a href="#toULong(unsigned long long) const">toULong</a>(unsigned long long def = 0) const;</td></tr>
				<tr><td align="right">inline float </td><td><a href="#toFloat(float) const">toFloat</a>(float def = 0.0f) const;</td></tr>
				<tr><td align="right">inline double </td><td><a href="#toDouble(double) const">toDouble</a>(double def = 0.0) const;</td></tr>
				<tr><td align="right">inline BReal </td><td><a href="#toReal(BReal) const">toReal</a>(BReal def = 0.0) const;</td></tr>
				<tr><td align="right">inline int </td><td><a href="#word(BString&, int,int) const">word</a>(BString& text, int pos, int stop = -1) const;</td></tr>
				<tr><td align="right">inline BString </td><td><a href="#word(int,int) const">word</a>(int pos, int stop = -1) const;</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#word(BString&, const iterator&,const iterator&) const">word</a>(BString& text, const iterator& begin, const iterator& end = iterator()) const;</td></tr>
				<tr><td align="right">inline BString </td><td><a href="#word(const iterator&,const iterator&) const">word</a>(const iterator& begin, const iterator& end = iterator()) const;</td></tr>
				<tr><td align="right">inline const_iterator </td><td><a href="#word(BString&, const const_iterator&,const const_iterator&) const">word</a>(BString& text, const const_iterator& begin, const const_iterator& end = const_iterator()) const;</td></tr>
				<tr><td align="right">inline BString </td><td><a href="#word(const const_iterator&,const const_iterator&) const">word</a>(const const_iterator& begin, const const_iterator& end = const_iterator()) const;</td></tr>
				<tr><td align="right">inline int </td><td><a href="#words(BStringArray&,int,int) const">words</a>(BStringArray& strlst, int pos = 0, int stop = -1) const;</td></tr>
				<tr><td align="right">inline BStringArray </td><td><a href="#words(int,int) const">words</a>(int pos = 0, int stop = -1) const;</td></tr>
				<tr><td align="right">inline int </td><td><a href="#line(BString&, int) const">line</a>(BString& text, int pos) const;</td></tr>
				<tr><td align="right">inline BString </td><td><a href="#line(int) const">line</a>(int pos) const;</td></tr>
				<tr><td align="right">inline const_iterator </td><td><a href="#line(BString&, const const_iterator&) const">line</a>(BString& text, const const_iterator& cit) const;</td></tr>
				<tr><td align="right">inline BString </td><td><a href="#line(const const_iterator&) const">line</a>(const const_iterator& cit) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#substr(BString&, int,int) const">substr</a>(BString& text, int pos, int end = -1) const;</td></tr>
				<tr><td align="right">inline BString </td><td><a href="#substr(int,int) const">substr</a>(int pos, int end = -1) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#substr(BString&, const iterator&,const iterator&) const">substr</a>(BString& text, const iterator& it, const iterator& end = iterator()) const;</td></tr>
				<tr><td align="right">inline BString </td><td><a href="#substr(const iterator&,const iterator&) const">substr</a>(const iterator& it, const iterator& end = iterator()) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#substr(BString&, const const_iterator&,const const_iterator&) const">substr</a>(BString& text, const const_iterator& cit, const const_iterator& end = const_iterator()) const;</td></tr>
				<tr><td align="right">inline BString </td><td><a href="#substr(const const_iterator&,const const_iterator&) const">substr</a>(const const_iterator& cit, const const_iterator& end = const_iterator()) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#path(BString&) const">path</a>(BString& text) const;</td></tr>
				<tr><td align="right">inline BString </td><td><a href="#path() const">path</a>() const;</td></tr>
				<tr><td align="right">inline const char* </td><td><a href="#name() const">name</a>() const;</td></tr>
				<tr><td align="right">inline const char* </td><td><a href="#ext() const">ext</a>() const;</td></tr>
				<tr><td align="right">inline const char* </td><td><a href="#dext() const">dext</a>() const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#reverse()">reverse</a>();</td></tr>
				<tr><td align="right">inline void </td><td><a href="#trimmed()">trimmed</a>();</td></tr>
				<tr><td align="right">inline void </td><td><a href="#simplify()">simplify</a>();</td></tr>
				<tr><td align="right">inline void </td><td><a href="#compact()">compact</a>();</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#store(char*, int) const">store</a>(char* dest, int max) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#truncate(int,int)">truncate</a>(int pos, int end = -1);</td></tr>
				<tr><td align="right">inline int </td><td><a href="#split(BStringArray&, char) const">split</a>(BStringArray& strlst, char c) const;</td></tr>
				<tr><td align="right">inline int </td><td><a href="#split(BStringArray&, const BCode&) const">split</a>(BStringArray& strlst, const BCode& code) const;</td></tr>
				<tr><td align="right">inline int </td><td><a href="#split(BStringArray&, const char*) const">split</a>(BStringArray& strlst, const char* cstr) const;</td></tr>
				<tr><td align="right">inline int </td><td><a href="#split(BStringArray&, const BString&) const">split</a>(BStringArray& strlst, const BString& str) const;</td></tr>
				<tr><td align="right">inline BStringArray </td><td><a href="#split(char) const">split</a>(char c) const;</td></tr>
				<tr><td align="right">inline BStringArray </td><td><a href="#split(const BCode&) const">split</a>(const BCode& code) const;</td></tr>
				<tr><td align="right">inline BStringArray </td><td><a href="#split(const char*) const">split</a>(const char* cstr) const;</td></tr>
				<tr><td align="right">inline BStringArray </td><td><a href="#split(const BString&) const">split</a>(const BString& str) const;</td></tr>
				<tr><td align="right">inline int </td><td><a href="#replace(char, char,int)">replace</a>(char c, char dst, int pos = 0);</td></tr>
				<tr><td align="right">inline int </td><td><a href="#replace(char, const char*,int)">replace</a>(char c, const char* cstr, int pos = 0);</td></tr>
				<tr><td align="right">inline int </td><td><a href="#replace(char, const BString&,int)">replace</a>(char c, const BString& str, int pos = 0);</td></tr>
				<tr><td align="right">inline int </td><td><a href="#replace(const char*, char,int)">replace</a>(const char* src, char c, int pos = 0);</td></tr>
				<tr><td align="right">inline int </td><td><a href="#replace(const char*, const char*,int)">replace</a>(const char* src, const char* dst, int pos = 0);</td></tr>
				<tr><td align="right">inline int </td><td><a href="#replace(const char*, const BString&,int)">replace</a>(const char* src, const BString& dst, int pos = 0);</td></tr>
				<tr><td align="right">inline int </td><td><a href="#replace(const BString&, char,int)">replace</a>(const BString& src, char c, int pos = 0);</td></tr>
				<tr><td align="right">inline int </td><td><a href="#replace(const BString&, const BString&,int)">replace</a>(const BString& src, const BString& dst, int pos = 0);</td></tr>
				<tr><td align="right">inline int </td><td><a href="#replace(const BCode&, char,int)">replace</a>(const BCode& src, char dst, int pos = 0);</td></tr>
				<tr><td align="right">inline int </td><td><a href="#replace(const BCode&, const BCode&,int)">replace</a>(const BCode& src, const BCode& dst, int pos = 0);</td></tr>
				<tr><td align="right">inline int </td><td><a href="#replace(const BCode&, const char*,int)">replace</a>(const BCode& src, const char* dst, int pos = 0);</td></tr>
				<tr><td align="right">inline int </td><td><a href="#replace(const BCode&, const BString&,int)">replace</a>(const BCode& src, const BString& dst, int pos = 0);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#beginWith(char) const">beginWith</a>(char c) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#beginWith(const BCode&) const">beginWith</a>(const BCode& code) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#beginWith(const char*) const">beginWith</a>(const char* cstr) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#beginWith(const BString&) const">beginWith</a>(const BString& str) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#endWith(char) const">endWith</a>(char c) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#endWith(const BCode&) const">endWith</a>(const BCode& code) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#endWith(const char*) const">endWith</a>(const char* cstr) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#endWith(const BString&) const">endWith</a>(const BString& str) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#removeHead(char)">removeHead</a>(char c);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#removeHead(const BCode&)">removeHead</a>(const BCode& code);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#removeHead(const char*)">removeHead</a>(const char* cstr);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#removeHead(const BString&)">removeHead</a>(const BString& str);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#removeTail(const BString&)">removeTail</a>(const BString& str);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#removeTail(const char*)">removeTail</a>(const char* cstr);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#removeTail(const BCode&)">removeTail</a>(const BCode& code);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#removeTail(char)">removeTail</a>(char c);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#prepend(char,int)">prepend</a>(char c, int count = 1);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#prepend(const BCode&,int)">prepend</a>(const BCode& code, int count = 1);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#prepend(const char*,int,int)">prepend</a>(const char* str, int begin = 0, int end = -1);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#prepend(const BString&,int,int)">prepend</a>(const BString& other, int begin = 0, int end = -1);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#prepend(int)">prepend</a>(int number);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#prepend(unsigned int)">prepend</a>(unsigned int number);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#prepend(long long)">prepend</a>(long long number);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#prepend(unsigned long long)">prepend</a>(unsigned long long number);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#prepend(float,int)">prepend</a>(float number, int precision = 4);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#prepend(double,int)">prepend</a>(double number, int precision = 8);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#contain(char) const">contain</a>(char c) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#contain(const BCode&) const">contain</a>(const BCode& code) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#contain(const char*) const">contain</a>(const char* str) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#contain(const BString&) const">contain</a>(const BString& other) const;</td></tr>
				<tr><td align="right">inline char </td><td><a href="#operator()(int) const">operator</a>()(int index) const;</td></tr>
				<tr><td align="right">inline char </td><td><a href="#operator[](int) const">operator[]</a>(int index) const;</td></tr>
				<tr><td align="right">inline char& </td><td><a href="#operator[](int)">operator[]</a>(int index);</td></tr>
				<tr><td align="right">inline const BString& </td><td><a href="#operator = (char)">operator = </a>(char ch);</td></tr>
				<tr><td align="right">inline const BString& </td><td><a href="#operator = (const BCode&)">operator = </a>(const BCode& code);</td></tr>
				<tr><td align="right">inline const BString& </td><td><a href="#operator = (const char*)">operator = </a>(const char* cstr);</td></tr>
				<tr><td align="right">inline const BString& </td><td><a href="#operator = (const BString&)">operator = </a>(const BString& other);</td></tr>
				<tr><td align="right">inline const BString& </td><td><a href="#operator = (const iterator&)">operator = </a>(const iterator& it);</td></tr>
				<tr><td align="right">inline const BString& </td><td><a href="#operator = (const const_iterator&)">operator = </a>(const const_iterator& cit);</td></tr>
				<tr><td align="right">inline const BString& </td><td><a href="#operator = (int)">operator = </a>(int number);</td></tr>
				<tr><td align="right">inline const BString& </td><td><a href="#operator = (unsigned int)">operator = </a>(unsigned int number);</td></tr>
				<tr><td align="right">inline const BString& </td><td><a href="#operator = (long long)">operator = </a>(long long number);</td></tr>
				<tr><td align="right">inline const BString& </td><td><a href="#operator = (unsigned long long)">operator = </a>(unsigned long long number);</td></tr>
				<tr><td align="right">inline const BString& </td><td><a href="#operator = (float)">operator = </a>(float number);</td></tr>
				<tr><td align="right">inline const BString& </td><td><a href="#operator = (double)">operator = </a>(double number);</td></tr>
				<tr><td align="right">inline BString& </td><td><a href="#operator << (const T&)">operator &lt;&lt; </a>(const T& value);</td></tr>
				<tr><td align="right">inline BString </td><td><a href="#operator + (const T&) const">operator + </a>(const T& value) const;</td></tr>
				<tr><td align="right">inline BString& </td><td><a href="#operator += (const T&)">operator += </a>(const T& value);</td></tr>
				<tr><td align="right">inline BString </td><td><a href="#operator - (const BString&) const">operator - </a>(const BString& tail) const;</td></tr>
				<tr><td align="right">inline BString </td><td><a href="#operator - (const char*) const">operator - </a>(const char* tail) const;</td></tr>
				<tr><td align="right">inline BString </td><td><a href="#operator - (const BCode&) const">operator - </a>(const BCode& code) const;</td></tr>
				<tr><td align="right">inline BString </td><td><a href="#operator - (char) const">operator - </a>(char c) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator -= (const BString&)">operator -= </a>(const BString& tail);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator -= (const char*)">operator -= </a>(const char* tail);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator -= (const BCode&)">operator -= </a>(const BCode& code);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator -= (char)">operator -= </a>(char c);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator == (char) const">operator == </a>(char c) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator == (const char*) const">operator == </a>(const char* cstr) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator == (const BString&) const">operator == </a>(const BString& other) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator != (char) const">operator != </a>(char c) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator != (const char*) const">operator != </a>(const char* cstr) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator != (const BString&) const">operator != </a>(const BString& other) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator > (const char*) const">operator &gt; </a>(const char* cstr) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator > (const BString&) const">operator &gt; </a>(const BString& other) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator < (const char*) const">operator &lt; </a>(const char* cstr) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator < (const BString&) const">operator &lt; </a>(const BString& other) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator >= (const char*) const">operator &gt;= </a>(const char* cstr) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator >= (const BString&) const">operator &gt;= </a>(const BString& other) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator <= (const char*) const">operator &lt;= </a>(const char* cstr) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#operator <= (const BString&) const">operator &lt;= </a>(const BString& other) const;</td></tr>
				<tr><td align="right">inline int </td><td><a href="#find(char,int,int) const">find</a>(char c, int pos = 0, int stop = -1) const;</td></tr>
				<tr><td align="right">inline int </td><td><a href="#find(const BCode&,int,int) const">find</a>(const BCode& code, int pos = 0, int stop = -1) const;</td></tr>
				<tr><td align="right">inline int </td><td><a href="#find(const char*,int,int) const">find</a>(const char* cstr, int pos = 0, int stop = -1) const;</td></tr>
				<tr><td align="right">inline int </td><td><a href="#find(const BString&,int,int) const">find</a>(const BString& str, int pos = 0, int stop = -1) const;</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#find(char, iterator,iterator)">find</a>(char c, iterator pos, iterator stop = iterator());</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#find(const BCode&, iterator,iterator)">find</a>(const BCode& code, iterator pos, iterator stop = iterator());</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#find(const char*, iterator,iterator)">find</a>(const char* cstr, iterator pos, iterator stop = iterator());</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#find(const BString&, iterator,iterator)">find</a>(const BString& other, iterator pos, iterator stop = iterator());</td></tr>
				<tr><td align="right">inline const_iterator </td><td><a href="#find(char, const_iterator,const_iterator) const">find</a>(char c, const_iterator pos, const_iterator stop = const_iterator()) const;</td></tr>
				<tr><td align="right">inline const_iterator </td><td><a href="#find(const BCode&, const_iterator,const_iterator) const">find</a>(const BCode& code, const_iterator pos, const_iterator stop = const_iterator()) const;</td></tr>
				<tr><td align="right">inline const_iterator </td><td><a href="#find(const char*, const_iterator,const_iterator) const">find</a>(const char* cstr, const_iterator pos, const_iterator stop = const_iterator()) const;</td></tr>
				<tr><td align="right">inline const_iterator </td><td><a href="#find(const BString&, const_iterator,const_iterator) const">find</a>(const BString& other, const_iterator pos, const_iterator stop = const_iterator()) const;</td></tr>
				<tr><td align="right">inline int </td><td><a href="#rfind(char,int,int) const">rfind</a>(char c, int pos = -1, int stop = 0) const;</td></tr>
				<tr><td align="right">inline int </td><td><a href="#rfind(const BCode&,int,int) const">rfind</a>(const BCode& code, int pos = -1, int stop = 0) const;</td></tr>
				<tr><td align="right">inline int </td><td><a href="#rfind(const char*,int) const">rfind</a>(const char* cstr, int pos = -1) const;</td></tr>
				<tr><td align="right">inline int </td><td><a href="#rfind(const BString&,int) const">rfind</a>(const BString& other, int pos = -1) const;</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#rfind(char, iterator,iterator)">rfind</a>(char c, iterator pos, iterator stop = iterator());</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#rfind(const BCode&, iterator,iterator)">rfind</a>(const BCode& code, iterator pos, iterator stop = iterator());</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#rfind(const char*, iterator,iterator)">rfind</a>(const char* cstr, iterator pos, iterator stop = iterator());</td></tr>
				<tr><td align="right">inline iterator </td><td><a href="#rfind(const BString&, iterator,iterator)">rfind</a>(const BString& other, iterator pos, iterator stop = iterator());</td></tr>
				<tr><td align="right">inline const_iterator </td><td><a href="#rfind(char, const_iterator,const_iterator) const">rfind</a>(char c, const_iterator pos, const_iterator stop = const_iterator()) const;</td></tr>
				<tr><td align="right">inline const_iterator </td><td><a href="#rfind(const BCode&, const_iterator,const_iterator) const">rfind</a>(const BCode& code, const_iterator pos, const_iterator stop = const_iterator()) const;</td></tr>
				<tr><td align="right">inline const_iterator </td><td><a href="#rfind(const char*, const_iterator,const_iterator) const">rfind</a>(const char* cstr, const_iterator pos, const_iterator stop = const_iterator()) const;</td></tr>
				<tr><td align="right">inline const_iterator </td><td><a href="#rfind(const BString&, const_iterator,const_iterator) const">rfind</a>(const BString& other, const_iterator pos, const_iterator stop = const_iterator()) const;</td></tr>
				<tr><td align="right">inline int </td><td><a href="#count() const">count</a>() const;</td></tr>
				<tr><td align="right">inline int </td><td><a href="#count(char,int) const">count</a>(char c, int pos = 0) const;</td></tr>
				<tr><td align="right">inline int </td><td><a href="#count(const BCode&,int) const">count</a>(const BCode& code, int pos = 0) const;</td></tr>
				<tr><td align="right">inline int </td><td><a href="#count(const char*,int) const">count</a>(const char* cstr, int pos = 0) const;</td></tr>
				<tr><td align="right">inline int </td><td><a href="#count(const BString&,int) const">count</a>(const BString& other, int pos = 0) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#append(char,int)">append</a>(char ch, int size = 1);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#append(const BCode&,int)">append</a>(const BCode& code, int size = 1);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#append(const char*,int,int)">append</a>(const char* cstr, int begin = 0, int end = -1);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#append(const BString&,int,int)">append</a>(const BString& other, int begin = 0, int end = -1);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#append(const BString&, const iterator&, const iterator&)">append</a>(const BString& other, const iterator& begin, const iterator& end);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#append(const BString&, const const_iterator&, const const_iterator&)">append</a>(const BString& other, const const_iterator& begin, const const_iterator& end);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#append(int)">append</a>(int number);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#append(unsigned int)">append</a>(unsigned int number);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#append(long long)">append</a>(long long number);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#append(unsigned long long)">append</a>(unsigned long long number);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#append(float,int)">append</a>(float number, int precision = 4);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#append(double,int)">append</a>(double number, int precision = 8);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#insert(int, char,int)">insert</a>(int pos, char ch, int size = 1);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#insert(int, const BCode&,int)">insert</a>(int pos, const BCode& code, int size = 1);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#insert(int, const char*,int,int)">insert</a>(int pos, const char* cstr, int begin = 0, int end = -1);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#insert(int, const BString&,int,int)">insert</a>(int pos, const BString& other, int begin = 0, int end = -1);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#insert(int, int)">insert</a>(int pos, int number);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#insert(int, unsigned int)">insert</a>(int pos, unsigned int number);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#insert(int, long long)">insert</a>(int pos, long long number);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#insert(int, unsigned long long)">insert</a>(int pos, unsigned long long number);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#insert(int, float,int)">insert</a>(int pos, float number, int precision = 4);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#insert(int, double,int)">insert</a>(int pos, double number, int precision = 8);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#remove(int,int)">remove</a>(int pos, int count = 1);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#remove(char,int)">remove</a>(char c, int pos = 0);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#remove(const BCode&,int)">remove</a>(const BCode& code, int pos = 0);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#remove(const char*,int)">remove</a>(const char* cstr, int pos = 0);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#remove(const BString&,int)">remove</a>(const BString& str, int pos = 0);</td></tr>
			</table>
			<div id="desc">
				<h2>详细介绍：</h2>
				<p>BString是核心字符串类，兼容C语言风格字符串，提供丰富的操作方法。</p>
				<p>BString使用多字节字符集，BCode作为其单个字符的表示，编码格式为UTF-8编码。</p>
				<p>你可以使用迭代器iterator或const_iterator对整个字符串中的每个字符进行遍历。</p>
			</div>
			<h2 id="docs">成员文档：</h2>
			<div id="iterator">
				<h3>class iterator</h3>
				<p> 此为逐个字符迭代器，++自增一个字符位，--回减一个字符位。方法code()获得字符值。 
					<br/>
				</p>
			</div>
			<div id="const_iterator">
				<h3>class const_iterator</h3>
				<p>如iterator一般，但不可用于对字符串的修改。</p>
			</div>
			<div id="BString()">
				<h3>inline BString();</h3>
				<p>构建一个空字符串，使用.cstr()获得c</p>
			</div>
			<div id="BString(char,int)">
				<h3>inline BString(char ch, int size = 1);</h3>
				<p>构建一个字符串包含多个字符。ch是单个c字符，size为个数。</p>
			</div>
			<div id="BString(const BCode&,int)">
				<h3>inline BString(const BCode&amp; code, int size = 1);</h3>
				<p>构造一个字符包含多个字符。code是单个utf-8字符，size为个数。</p>
			</div>
			<div id="BString(const char*,int,int)">
				<h3>inline BString(const char* cstr, int begin = 0, int end = -1);</h3>
				<p>构造一个字符串，从指定cstr复制内容，可以指定复制的区段，begin为开始处，end指定结束位置，如果end小于0则表示直到结束。</p>
			</div>
			<div id="BString(const BString&,int,int)">
				<h3>inline BString(const BString&amp; other, int begin = 0, int end = -1);</h3>
				<p>构造一个字符串，从指定的字符串复制内容，可以指定复制的区段，begin为开始处，end指定结束位置，如果end小于0则表示直到结束。</p>
			</div>
			<div id="BString(int)">
				<h3>inline BString(int number);</h3>
				<p>由一个整数值构造一个字符串，如 BString str(-123)，str将是"-123"。</p>
			</div>
			<div id="BString(unsigned int)">
				<h3>inline BString(unsigned int number);</h3>
				<p>由一个无符号整数值构造一个字符串，如 BString str(123)，str将是"123"。</p>
			</div>
			<div id="BString(long long)">
				<h3>inline BString(long long number);</h3>
				<p>由一个有符号长整数值构造一个字符串，如 BString str(-1234567890000)，str将是"-1234567890000"。</p>
			</div>
			<div id="BString(unsigned long long)">
				<h3>inline BString(unsigned long long number);</h3>
				<p>由一个无符号长整数值构造一个字符串，如 BString str(1234567890000)，str将是"1234567890000"。</p>
			</div>
			<div id="BString(float,int)">
				<h3>inline BString(float number, int precision = 4);</h3>
				<p>由一个单精度浮点数值构造一个字符串，precision是小数部分的精度。如 BString str(12345.6789123f)，str将是"12345.6789"。</p>
			</div>
			<div id="BString(double,int)">
				<h3>inline BString(double number, int precision = 8);</h3>
				<p>由一个双精度浮点数值构造一个字符串，precision是小数部分的精度。如 BString str(12345.6789123f)，str将是"12345.6789"。</p>
			</div>
			<div id="~BString()">
				<h3>inline ~BString();</h3>
				<p>析构字符串。</p>
			</div>
			<div id="size() const">
				<h3>inline int size() const;</h3>
				<p>获取字符串的长度，这个并不是字符的个数，因为单个utf-8字符可能是多个字节。要获得字符个数请调用count()方法。</p>
			</div>
			<div id="capacity() const">
				<h3>inline int capacity() const;</h3>
				<p>获得字符串保有的内存空间大小，通常大于字符串长度，因为内存空间是预备性的。</p>
			</div>
			<div id="empty() const">
				<h3>inline bool empty() const;</h3>
				<p>检查字符串是否为空。当字符串为空时其内存空间可能是有效的内存。reset()方法只清空内容但不释放内存。</p>
			</div>
			<div id="blank(int,int) const">
				<h3>inline bool blank(int pos = 0, int stop = -1) const;</h3>
				<p>判断字符串的某段区间是否都是空白字符。</p>
			</div>
			<div id="clear()">
				<h3>inline bool clear();</h3>
				<p>清空字符串，释放内存空间。</p>
			</div>
			<div id="reserve(int)">
				<h3>inline bool reserve(int size);</h3>
				<p>预备内存空间，如果size值大于当前字符串长度，则不改变字符串数据。但如果size小于当前字符串长度，则缩短字符串长度为size。</p>
			</div>
			<div id="cstr() const">
				<h3>inline const char* cstr() const;</h3>
				<p>获取c风格字符串，我个人更喜欢这个方法，对于c_str()我不明白为什么要加个线。</p>
			</div>
			<div id="c_str() const">
				<h3>inline const char* c_str() const;</h3>
				<p>获取c风格字符串。</p>
			</div>
			<div id="reset()">
				<h3>inline void reset();</h3>
				<p>重置此字符串，但不释放内存空间，开销极小。是很多方法的基础。</p>
			</div>
			<div id="reset(char,int)">
				<h3>inline bool reset(char c, int size = 1);</h3>
				<p>重置字符串为重复多个字符，不释放内存空间。c是单个字符，size为字符个数。</p>
			</div>
			<div id="reset(const BCode&,int)">
				<h3>inline bool reset(const BCode&amp; code, int size = 1);</h3>
				<p>重置字符串为重复多个字符，不释放内存空间。code是单个字符，size为字符个数。</p>
			</div>
			<div id="reset(const char*,int,int)">
				<h3>inline bool reset(const char* cstr, int begin = 0, int end = -1);</h3>
				<p>重置字符串为指定字符串的内容，不释放内存空间。cstr为指定的目标字符串，begin为目标字符串的起始位置，end为目标字符串的结束位置。当begin小于0时会被直接失败。会是end如果小于0会被认为是要直到结尾方止。</p>
			</div>
			<div id="reset(const BString&,int,int)">
				<h3>inline bool reset(const BString&amp; other, int begin = 0, int end = -1);</h3>
				<p>重置字符串为指定字符串的内容，不释放内存空间。cstr为指定的目标字符串，begin为目标字符串的起始位置，end为目标字符串的结束位置。当begin小于0时会被直接失败。会是end如果小于0会被认为是要直到结尾方止。</p>
			</div>
			<div id="reset(const BString&, const iterator&, const iterator&)">
				<h3>inline bool reset(const BString&amp; other, const iterator&amp; begin, const iterator&amp; end);</h3>
				<p>重置字符串为指定字符串的内容，不释放内存空间。other为指定的目标字符串，begin为目标字符串的起始位置，end为目标字符串的结束位置。当begin无效时会被直接失败。会是end如果为空则会被认为是要直到结尾方止。</p>
			</div>
			<div id="reset(const BString&, const const_iterator&, const const_iterator&)">
				<h3>inline bool reset(const BString&amp; other, const const_iterator&amp; begin, const const_iterator&amp; end);</h3>
				<p>重置字符串为指定字符串的内容，不释放内存空间。other为指定的目标字符串，begin为目标字符串的起始位置，end为目标字符串的结束位置。当begin无效时会被直接失败。会是end如果为空则会被认为是要直到结尾方止。</p>
			</div>
			<div id="reset(int)">
				<h3>inline bool reset(int number);</h3>
				<p>重置字符串为一个整数，不释放内存。</p>
			</div>
			<div id="reset(unsigned int)">
				<h3>inline bool reset(unsigned int number);</h3>
				<p>重置字符串为一个无符号整数，不释放内存。</p>
			</div>
			<div id="reset(long long)">
				<h3>inline bool reset(long long number);</h3>
				<p>重置字符串为一个长整数，不释放内存。</p>
			</div>
			<div id="reset(unsigned long long)">
				<h3>inline bool reset(unsigned long long number);</h3>
				<p>重置字符串为一个无符号长整数，不释放内存。</p>
			</div>
			<div id="reset(float,int)">
				<h3>inline bool reset(float number, int precision = 4);</h3>
				<p>重置字符串为一个单精度浮点数，不释放内存。</p>
			</div>
			<div id="reset(double,int)">
				<h3>inline bool reset(double number, int precision = 8);</h3>
				<p>重置字符串为一个双精度浮点数，不释放内存。</p>
			</div>
			<div id="fill(char,int,int)">
				<h3>inline bool fill(char c, int begin = 0, int end = -1);</h3>
			</div>
			<div id="begin()">
				<h3>inline iterator begin();</h3>
				<p>获取起始迭代器，可以用于修改此字符串。</p>
			</div>
			<div id="seek(int)">
				<h3>inline iterator seek(int count);</h3>
				<p>获取第指定个数的字符迭代器，可以用于修改此字符串。</p>
			</div>
			<div id="end()">
				<h3>inline iterator end();</h3>
				<p>获取末尾迭代器。这个迭代器的字符为0。</p>
			</div>
			<div id="begin() const">
				<h3>inline const_iterator begin() const;</h3>
				<p>获取起始常量迭代器，不可以用于修改此字符串。</p>
			</div>
			<div id="seek(int) const">
				<h3>inline const_iterator seek(int count) const;</h3>
				<p>获取第指定个数的字符常量迭代器，不可以用于修改此字符串。</p>
			</div>
			<div id="end() const">
				<h3>inline const_iterator end() const;</h3>
				<p>获取末尾的常量迭代器。这个迭代器的字符为0。</p>
			</div>
			<div id="erase(const iterator&)">
				<h3>inline bool erase(const iterator&amp; it);</h3>
				<p>擦除迭代器指代的字符。</p>
			</div>
			<div id="erase(const iterator&, const iterator&)">
				<h3>inline bool erase(const iterator&amp; begin, const iterator&amp; end);</h3>
				<p>擦除两个迭代器指代的区间的所有字符。</p>
			</div>
			<div id="first() const">
				<h3>inline BCode first() const;</h3>
				<p>获取首个字符。</p>
			</div>
			<div id="last() const">
				<h3>inline BCode last() const;</h3>
				<p>获取最后的字符，不是指结束字符0。</p>
			</div>
			<div id="isDigit(int) const">
				<h3>inline bool isDigit(int index) const;</h3>
				<p>判断字符串是否全是数字字符。</p>
			</div>
			<div id="isSpace(int) const">
				<h3>inline bool isSpace(int index) const;</h3>
				<p>判断字符串是否全是空白字符。</p>
			</div>
			<div id="isPunct(int) const">
				<h3>inline bool isPunct(int index) const;</h3>
				<p>判断字符串是否全是标点符号。</p>
			</div>
			<div id="hasUtf(char) const">
				<h3>inline bool hasUtf(char utf) const;</h3>
			</div>
			<div id="isNumber(int) const">
				<h3>inline bool isNumber(int pos = 0) const;</h3>
				<p>判断字符串是否是有效数字，此方法会认为在数字之后的是后缀，也许是单位，所有只要开始是数字及返回true。</p>
			</div>
			<div id="number(BString&, int,int) const">
				<h3>inline int number(BString&amp; text, int pos, int stop = -1) const;</h3>
				<p>从pos位置开始取得接下来第一个数值字符串，stop指示结束位置，当其为-1时表示直到字符串结束。返回此数值字符串的结束位置。</p>
			</div>
			<div id="number(int,int) const">
				<h3>inline BString number(int pos, int stop = -1) const;</h3>
				<p>从pos位置开始取得接下来第一个数值字符串，stop指示结束位置，当其为-1时表示直到字符串结束。返回取得的字符串。</p>
			</div>
			<div id="isLower(int,int) const">
				<h3>inline bool isLower(int pos = 0, int stop = -1) const;</h3>
				<p>判断字符串是否全是小写字符。</p>
			</div>
			<div id="lower(int,int)">
				<h3>inline bool lower(int pos = 0, int stop = -1);</h3>
				<p>全体字符都改为小写的，只对英文字母有效。</p>
			</div>
			<div id="isUpper(int,int) const">
				<h3>inline bool isUpper(int pos = 0, int stop = -1) const;</h3>
				<p>判断字符串是否全是大写字符。</p>
			</div>
			<div id="upper(int,int)">
				<h3>inline bool upper(int pos = 0, int stop = -1);</h3>
				<p>全体字符都改为大写的，只对英文字母有效。</p>
			</div>
			<div id="toInt(int) const">
				<h3>inline int toInt(int def = 0) const;</h3>
				<p>转换字符串为一个有符号整数值，若转换失败返回指定的默认值def。</p>
			</div>
			<div id="toLong(long long) const">
				<h3>inline long long toLong(long long def = 0) const;</h3>
				<p>转换字符串为一个有符号长整数值，若转换失败返回指定的默认值def。</p>
			</div>
			<div id="toUInt(unsigned int) const">
				<h3>inline unsigned int toUInt(unsigned int def = 0) const;</h3>
				<p>转换字符串为一个无符号整数值，若转换失败返回指定的默认值def。</p>
			</div>
			<div id="toULong(unsigned long long) const">
				<h3>inline unsigned long long toULong(unsigned long long def = 0) const;</h3>
				<p>转换字符串为一个无符号长整数值，若转换失败返回指定的默认值def。</p>
			</div>
			<div id="toFloat(float) const">
				<h3>inline float toFloat(float def = 0.0f) const;</h3>
				<p>转换字符串为一个单精度数值，若转换失败返回指定的默认值def。</p>
			</div>
			<div id="toDouble(double) const">
				<h3>inline double toDouble(double def = 0.0) const;</h3>
				<p>转换字符串为一个双精度数值，若转换失败返回指定的默认值def。</p>
			</div>
			<div id="toReal(BReal) const">
				<h3>inline BReal toReal(BReal def = 0.0) const;</h3>
				<p>转换字符串为一个实数值，若转换失败返回指定的默认值def。</p>
			</div>
			<div id="word(BString&, int,int) const">
				<h3>inline int word(BString&amp; text, int pos, int stop = -1) const;</h3>
				<p>从指定的位置开始拾取第一个单词，text为结果字符串。当需要多次获取单词时使用此方法可以消除内存的频繁申请和释放。</p>
			</div>
			<div id="word(int,int) const">
				<h3>inline BString word(int pos, int stop = -1) const;</h3>
				<p>从指定的位置开始拾取第一个单词，text为结果字符串。</p>
			</div>
			<div id="word(BString&, const iterator&,const iterator&) const">
				<h3>inline iterator word(BString&amp; text, const iterator&amp; begin, const iterator&amp; end = iterator()) const;</h3>
				<p>从指定的位置开始拾取第一个单词，text为结果字符串，begin指定开始位置，end指定结束位置，当其为空时表示直到字符串结束。返回的迭代器指向取得的字符串的结束位置，当需要多次获取单词时使用此方法可以消除内存的频繁申请和释放。</p>
			</div>
			<div id="word(const iterator&,const iterator&) const">
				<h3>inline BString word(const iterator&amp; begin, const iterator&amp; end = iterator()) const;</h3>
				<p>从指定的位置开始拾取第一个单词，text为结果字符串，begin指定开始位置，end指定结束位置，当其为空时表示直到字符串结束。返回取得的字符串，当需要多次获取单词时使用此方法可以消除内存的频繁申请和释放。</p>
			</div>
			<div id="word(BString&, const const_iterator&,const const_iterator&) const">
				<h3>inline const_iterator word(BString&amp; text, const const_iterator&amp; begin, const const_iterator&amp; end = const_iterator()) const;</h3>
				<p>从指定的位置开始拾取第一个单词，text为结果字符串，begin指定开始位置，end指定结束位置，当其为空时表示直到字符串结束。返回的迭代器指向取得的字符串的结束位置，当需要多次获取单词时使用此方法可以消除内存的频繁申请和释放。</p>
			</div>
			<div id="word(const const_iterator&,const const_iterator&) const">
				<h3>inline BString word(const const_iterator&amp; begin, const const_iterator&amp; end = const_iterator()) const;</h3>
				<p>从指定的位置开始拾取第一个单词，text为结果字符串，begin指定开始位置，end指定结束位置，当其为空时表示直到字符串结束。返回取得的字符串，当需要多次获取单词时使用此方法可以消除内存的频繁申请和释放。</p>
			</div>
			<div id="words(BStringArray&,int,int) const">
				<h3>inline int words(BStringArray&amp; strlst, int pos = 0, int stop = -1) const;</h3>
				<p>从开始位置到结束位置拾取若干单词。strlst为结果字符串数组，当需要多次获取单词时使用此方法可以减小内存的频繁申请和释放。</p>
			</div>
			<div id="words(int,int) const">
				<h3>inline BStringArray words(int pos = 0, int stop = -1) const;</h3>
				<p>从开始位置到结束位置拾取若干单词。</p>
			</div>
			<div id="line(BString&, int) const">
				<h3>inline int line(BString&amp; text, int pos) const;</h3>
				<p>从字符串的某个位置开始获取一个行，当到达换行符时结束，并返回后一个字符的位置。若到达结束字符，则返回结束字符位置。</p>
			</div>
			<div id="line(int) const">
				<h3>inline BString line(int pos) const;</h3>
				<p>从字符串的某个位置开始获取一行字符串，内部执行line(text, pos)方法。此方法需要生成并释放临时字符串，但比较简洁。</p>
			</div>
			<div id="line(BString&, const const_iterator&) const">
				<h3>inline const_iterator line(BString&amp; text, const const_iterator&amp; cit) const;</h3>
				<p>从字符串的某个位置开始获取一个行，当到达换行符时结束，并返回后一个字符的位置。若到达结束字符，则返回结束字符位置。</p>
			</div>
			<div id="line(const const_iterator&) const">
				<h3>inline BString line(const const_iterator&amp; cit) const;</h3>
				<p>从字符串的某个位置开始获取一行字符串，内部执行line(text, pos)方法。此方法需要生成并释放临时字符串，但比较简洁。</p>
			</div>
			<div id="substr(BString&, int,int) const">
				<h3>inline bool substr(BString&amp; text, int pos, int end = -1) const;</h3>
				<p>从字符串中取出指定区间的内容，text为结果字符串，pos为开始位置，end为结束位置，若end小于0表示直到结尾。</p>
			</div>
			<div id="substr(int,int) const">
				<h3>inline BString substr(int pos, int end = -1) const;</h3>
				<p>从字符串中取出指定区间的内容，返回结果字符串。相较上面的方法，此方法需要生成并释放一个临时字符串，但比较简洁。</p>
			</div>
			<div id="substr(BString&, const iterator&,const iterator&) const">
				<h3>inline bool substr(BString&amp; text, const iterator&amp; it, const iterator&amp; end = iterator()) const;</h3>
				<p>从字符串中取出指定区间的内容，text为结果字符串，begin指示开始位置，end为结束位置，若end小于0表示直到结尾。</p>
			</div>
			<div id="substr(const iterator&,const iterator&) const">
				<h3>inline BString substr(const iterator&amp; it, const iterator&amp; end = iterator()) const;</h3>
				<p>从字符串中取出指定区间的内容，返回结果字符串。相较上面的方法，此方法需要生成并释放一个临时字符串，但比较简洁。</p>
			</div>
			<div id="substr(BString&, const const_iterator&,const const_iterator&) const">
				<h3>inline bool substr(BString&amp; text, const const_iterator&amp; cit, const const_iterator&amp; end = const_iterator()) const;</h3>
				<p>从字符串中取出指定区间的内容，text为结果字符串，begin指示开始位置，end为结束位置，若end小于0表示直到结尾。</p>
			</div>
			<div id="substr(const const_iterator&,const const_iterator&) const">
				<h3>inline BString substr(const const_iterator&amp; cit, const const_iterator&amp; end = const_iterator()) const;</h3>
				<p>从字符串中取出指定区间的内容，返回结果字符串。相较上面的方法，此方法需要生成并释放一个临时字符串，但比较简洁。</p>
			</div>
			<div id="path(BString&) const">
				<h3>inline bool path(BString&amp; text) const;</h3>
				<p>假设此字符串是一个文件名，此方法取得其路径信息。如：</p><pre>BString fileName = "./docs/chinese/index.html"
BString path;
fileName.path(path);//path == "./docs/chinese"</pre>
			</div>
			<div id="path() const">
				<h3>inline BString path() const;</h3>
				<p>假设此字符串是一个文件名，此方法用于取得其路径信息。相较上面的方法此方法需要生成并释放临时字符串。</p>
			</div>
			<div id="name() const">
				<h3>inline const char* name() const;</h3>
				<p>假设此字符串是一个文件名，此方法用于获取其文件名称，如：</p><pre>BString fileName = "./docs/chinese/index.html"
const char* name = fileName.name();//name == "index.html".</pre>
			</div>
			<div id="ext() const">
				<h3>inline const char* ext() const;</h3>
				<p>假设此字符串是一个文件名，此方法用于获取其扩展名，注意不包括'.'。如：</p><pre>BString fileName = "./docs/chinese/index.html"
const char* ext = fileName.ext();//ext == "html".</pre>
			</div>
			<div id="dext() const">
				<h3>inline const char* dext() const;</h3>
				<p>假设此字符串是一个文件名，此方法用于获取其扩展名，注意包括'.'。如：</p><pre>BString fileName = "./docs/chinese/index.html"
const char* dext = fileName.ext();//dext == ".html".</pre>
			</div>
			<div id="reverse()">
				<h3>inline void reverse();</h3>
				<p>倒置字符串中的所有字符, 如： "123" 倒置为 "321"。</p>
			</div>
			<div id="trimmed()">
				<h3>inline void trimmed();</h3>
				<p>此方法对字符串前后进行修剪，去掉前后的空白字符。对中间部分不作处理。如： "\t\n123 \t\n\n" 修剪为 "123"。</p>
			</div>
			<div id="simplify()">
				<h3>inline void simplify();</h3>
				<p>也许此字符串中有很多空白字符，此方法将各处的空白字符块都置为一个空格字符。常用于对杂乱的字符串进行归整化，以使用于后续的处理。</p>
			</div>
			<div id="compact()">
				<h3>inline void compact();</h3>
				<p>此方法对此字符串进行紧缩处理，即去掉所有空白字符，只保留有用的字符，但注意往往前提是其中有关键标点作为分隔。</p>
			</div>
			<div id="store(char*, int) const">
				<h3>inline bool store(char* dest, int max) const;</h3>
				<pre>此方法将此字符串内容复制到给定的外部空间，dest为外部空间地址，max指示目标空间的最大容量，若小于此字符串长度则裁剪掉多余部分。</pre>
			</div>
			<div id="truncate(int,int)">
				<h3>inline bool truncate(int pos, int end = -1);</h3>
				<p>截断此字符串，只保留指定区间的内容。此操作不会缩小存储空间。</p>
			</div>
			<div id="split(BStringArray&, char) const">
				<h3>inline int split(BStringArray&amp; strlst, char c) const;</h3>
				<p>此方法将此字符串分隔为若干个字符串，strlst是结果数据，c指定用于进行分割的字符。如：</p><pre>BString str = "name,age,height";
BStringArray words;
str.split(words, ',');//words == "name","age","height".</pre>
			</div>
			<div id="split(BStringArray&, const BCode&) const">
				<h3>inline int split(BStringArray&amp; strlst, const BCode&amp; code) const;</h3>
				<p>将此字符串分隔为多个字符串，strlst是结果数据，code指定用于分割的字符。</p>
			</div>
			<div id="split(BStringArray&, const char*) const">
				<h3>inline int split(BStringArray&amp; strlst, const char* cstr) const;</h3>
				<p>将此字符串分隔为多个字符串，strlst是结果数据，cstr指定用于分割的字符串。</p>
			</div>
			<div id="split(BStringArray&, const BString&) const">
				<h3>inline int split(BStringArray&amp; strlst, const BString&amp; str) const;</h3>
				<p>将此字符串分隔为多个字符串，strlst是结果数据，str指定用于分割的字符串。</p>
			</div>
			<div id="split(char) const">
				<h3>inline BStringArray split(char c) const;</h3>
				<p>将此字符串分隔为多个字符串，c指定用于分割的字符。此方法会生成并释放临时字符串，大操作很的情况下建议使用split(result, c)。</p>
			</div>
			<div id="split(const BCode&) const">
				<h3>inline BStringArray split(const BCode&amp; code) const;</h3>
				<p>将此字符串分隔为多个字符串，code指定用于分割的字符。此方法会生成并释放临时字符串，大操作很的情况下建议使用split(result, code)。</p>
			</div>
			<div id="split(const char*) const">
				<h3>inline BStringArray split(const char* cstr) const;</h3>
				<p>将此字符串分隔为多个字符串，cstr指定用于分割的字符中。此方法会生成并释放临时字符串，大操作很的情况下建议使用split(result, cstr)。</p>
			</div>
			<div id="split(const BString&) const">
				<h3>inline BStringArray split(const BString&amp; str) const;</h3>
				<p>将此字符串分隔为多个字符串，str指定用于分割的字符串。此方法会生成并释放临时字符串，大操作很的情况下建议使用split(result, str)。</p>
			</div>
			<div id="replace(char, char,int)">
				<h3>inline int replace(char c, char dst, int pos = 0);</h3>
			</div>
			<div id="replace(char, const char*,int)">
				<h3>inline int replace(char c, const char* cstr, int pos = 0);</h3>
			</div>
			<div id="replace(char, const BString&,int)">
				<h3>inline int replace(char c, const BString&amp; str, int pos = 0);</h3>
			</div>
			<div id="replace(const char*, char,int)">
				<h3>inline int replace(const char* src, char c, int pos = 0);</h3>
			</div>
			<div id="replace(const char*, const char*,int)">
				<h3>inline int replace(const char* src, const char* dst, int pos = 0);</h3>
			</div>
			<div id="replace(const char*, const BString&,int)">
				<h3>inline int replace(const char* src, const BString&amp; dst, int pos = 0);</h3>
			</div>
			<div id="replace(const BString&, char,int)">
				<h3>inline int replace(const BString&amp; src, char c, int pos = 0);</h3>
			</div>
			<div id="replace(const BString&, const BString&,int)">
				<h3>inline int replace(const BString&amp; src, const BString&amp; dst, int pos = 0);</h3>
			</div>
			<div id="replace(const BCode&, char,int)">
				<h3>inline int replace(const BCode&amp; src, char dst, int pos = 0);</h3>
			</div>
			<div id="replace(const BCode&, const BCode&,int)">
				<h3>inline int replace(const BCode&amp; src, const BCode&amp; dst, int pos = 0);</h3>
			</div>
			<div id="replace(const BCode&, const char*,int)">
				<h3>inline int replace(const BCode&amp; src, const char* dst, int pos = 0);</h3>
			</div>
			<div id="replace(const BCode&, const BString&,int)">
				<h3>inline int replace(const BCode&amp; src, const BString&amp; dst, int pos = 0);</h3>
			</div>
			<div id="beginWith(char) const">
				<h3>inline bool beginWith(char c) const;</h3>
				<p>判断此字符串是否以某个字符开始，c指定开始的字符。</p>
			</div>
			<div id="beginWith(const BCode&) const">
				<h3>inline bool beginWith(const BCode&amp; code) const;</h3>
				<p>判断此字符串是否以某个字符开始，code指定开始的字符。</p>
			</div>
			<div id="beginWith(const char*) const">
				<h3>inline bool beginWith(const char* cstr) const;</h3>
				<p>判断此字符串是否以某个字符串开始，cstr指定开始的字符串。</p>
			</div>
			<div id="beginWith(const BString&) const">
				<h3>inline bool beginWith(const BString&amp; str) const;</h3>
				<p>判断此字符串是否以某个字符串开始，str指定开始的字符串。</p>
			</div>
			<div id="endWith(char) const">
				<h3>inline bool endWith(char c) const;</h3>
				<p>判断此字符串是否以某个字符结束，c指定开始的字符。</p>
			</div>
			<div id="endWith(const BCode&) const">
				<h3>inline bool endWith(const BCode&amp; code) const;</h3>
				<p>判断此字符串是否以某个字符结束，code指定开始的字符。</p>
			</div>
			<div id="endWith(const char*) const">
				<h3>inline bool endWith(const char* cstr) const;</h3>
				<p>判断此字符串是否以某个字符串结束，cstr指定开始的字符串。</p>
			</div>
			<div id="endWith(const BString&) const">
				<h3>inline bool endWith(const BString&amp; str) const;</h3>
				<p>判断此字符串是否以某个字符串结束，str指定开始的字符串。</p>
			</div>
			<div id="removeHead(char)">
				<h3>inline bool removeHead(char c);</h3>
				<p>此方法判断字符串是否以c字符开头，如果是则删除这个开头的字符。</p>
			</div>
			<div id="removeHead(const BCode&)">
				<h3>inline bool removeHead(const BCode&amp; code);</h3>
				<p>此方法判断字符串是否以code字符开头，如果是则删除开头的字符。</p>
			</div>
			<div id="removeHead(const char*)">
				<h3>inline bool removeHead(const char* cstr);</h3>
				<p>此方法判断字符串是否以指定的cstr字符串开头，如果是则删除开头的字符串。</p>
			</div>
			<div id="removeHead(const BString&)">
				<h3>inline bool removeHead(const BString&amp; str);</h3>
				<p>此方法判断字符串是否以指定的str字符串开头，如果是则删除开头的字符串。</p>
			</div>
			<div id="removeTail(const BString&)">
				<h3>inline bool removeTail(const BString&amp; str);</h3>
				<p>此方法判断字符串是否以指定的str字符串结尾，如果是则删除开头的字符串。</p>
			</div>
			<div id="removeTail(const char*)">
				<h3>inline bool removeTail(const char* cstr);</h3>
				<p>此方法判断字符串是否以指定的cstr字符串结尾，如果是则删除末尾的字符串。</p>
			</div>
			<div id="removeTail(const BCode&)">
				<h3>inline bool removeTail(const BCode&amp; code);</h3>
				<p>此方法判断字符串是否以指定的code字符结尾，如果是则删除末尾的字符。</p>
			</div>
			<div id="removeTail(char)">
				<h3>inline bool removeTail(char c);</h3>
				<p>此方法判断字符串是否以指定的c字符结尾，如果是则删除末尾的字符。</p>
			</div>
			<div id="prepend(char,int)">
				<h3>inline bool prepend(char c, int count = 1);</h3>
				<p>向此字符串的前部添加多个字符，c为要添加的字符，count指示要添加的字符个数。</p>
			</div>
			<div id="prepend(const BCode&,int)">
				<h3>inline bool prepend(const BCode&amp; code, int count = 1);</h3>
				<p>向此字符串的前部添加多个字符，code为要添加的字符，count指示要添加的字符个数。</p>
			</div>
			<div id="prepend(const char*,int,int)">
				<h3>inline bool prepend(const char* str, int begin = 0, int end = -1);</h3>
				<p>向此字符串的前部添加字符串，str为要添加的字符串，begin和end为要添加的字符区段。</p>
			</div>
			<div id="prepend(const BString&,int,int)">
				<h3>inline bool prepend(const BString&amp; other, int begin = 0, int end = -1);</h3>
				<p>向此字符串的前部添加字符串，other为要添加的字符串，begin和end为要添加的字符区段。</p>
			</div>
			<div id="prepend(int)">
				<h3>inline bool prepend(int number);</h3>
				<p>将指定的整数值转换为字符串并添加到此字符串的前部。</p>
			</div>
			<div id="prepend(unsigned int)">
				<h3>inline bool prepend(unsigned int number);</h3>
				<p>将指定的无符号整数值转换为字符串并添加到此字符串的前部。</p>
			</div>
			<div id="prepend(long long)">
				<h3>inline bool prepend(long long number);</h3>
				<p>将指定的长整数值转换为字符串并添加到此字符串的前部。</p>
			</div>
			<div id="prepend(unsigned long long)">
				<h3>inline bool prepend(unsigned long long number);</h3>
				<p>将指定的无符号长整数值转换为字符串并添加到此字符串的前部。</p>
			</div>
			<div id="prepend(float,int)">
				<h3>inline bool prepend(float number, int precision = 4);</h3>
				<p>将指定的单精度浮点数值转换为字符串并添加到此字符串的前部，precision指示小数部分的位数。</p>
			</div>
			<div id="prepend(double,int)">
				<h3>inline bool prepend(double number, int precision = 8);</h3>
				<p>将指定的双精度浮点数值转换为字符串并添加到此字符串的前部，precision指示小数部分的位数。</p>
			</div>
			<div id="contain(char) const">
				<h3>inline bool contain(char c) const;</h3>
				<p>判断此字符串是否包含指定的字符。</p>
			</div>
			<div id="contain(const BCode&) const">
				<h3>inline bool contain(const BCode&amp; code) const;</h3>
				<p>判断此字符串是否包含指定的字符。</p>
			</div>
			<div id="contain(const char*) const">
				<h3>inline bool contain(const char* str) const;</h3>
				<p>判断此字符串是否包含指定的字符串。</p>
			</div>
			<div id="contain(const BString&) const">
				<h3>inline bool contain(const BString&amp; other) const;</h3>
				<p>判断此字符串是否包含指定的字符串。</p>
			</div>
			<div id="operator()(int) const">
				<h3>inline char operator()(int index) const;</h3>
				<p>此方法会先判断index是否是有效索引值，若合法则取得index位置的c字符，否则返回0字符。此操作只能在字符串没有多字节字符时使用。</p>
			</div>
			<div id="operator[](int) const">
				<h3>inline char operator[](int index) const;</h3>
				<p>此方法不判断index是否是有效索引值，直接取得index位置的c字符。此操作只能在字符串没有多字节字符时使用。</p>
			</div>
			<div id="operator[](int)">
				<h3>inline char&amp; operator[](int index);</h3>
				<p>此方法不判断index是否是有效索引值，直接取得index位置的c字符的引用，以用于对其字符值进行修改。此操作只能在字符串没有多字节字符时使用。</p>
			</div>
			<div id="operator = (char)">
				<h3>inline const BString&amp; operator = (char ch);</h3>
				<p>为此字符串赋值为单个字符ch，并返回此字符串的引用。此操作不对空出的内存释放。</p>
			</div>
			<div id="operator = (const BCode&)">
				<h3>inline const BString&amp; operator = (const BCode&amp; code);</h3>
				<p>为此字符串赋值为单个字符code，并返回此字符串的引用。此操作不对空出的内存释放。</p>
			</div>
			<div id="operator = (const char*)">
				<h3>inline const BString&amp; operator = (const char* cstr);</h3>
				<p>为此字符串赋值为cstr字符串，并返回此字符串的引用。此操作不对空出的内存释放。</p>
			</div>
			<div id="operator = (const BString&)">
				<h3>inline const BString&amp; operator = (const BString&amp; other);</h3>
				<p>为此字符串赋值为其它字符串，并返回此字符串的引用。此操作不对空出的内存释放。</p>
			</div>
			<div id="operator = (const iterator&)">
				<h3>inline const BString&amp; operator = (const iterator&amp; it);</h3>
				<p>为此字符串赋值为it迭代器指示的字符，并返回此字符串的常量引用，此操作不对空出的内存释放。</p>
			</div>
			<div id="operator = (const const_iterator&)">
				<h3>inline const BString&amp; operator = (const const_iterator&amp; cit);</h3>
				<p>为此字符串赋值为it迭代器指示的字符，并返回此字符串的常量引用，此操作不对空出的内存释放。</p>
			</div>
			<div id="operator = (int)">
				<h3>inline const BString&amp; operator = (int number);</h3>
				<p>将整数值转换为字符串并对此字符串赋值，并返回此字符串的引用。此操作不对空出的内存释放。</p>
			</div>
			<div id="operator = (unsigned int)">
				<h3>inline const BString&amp; operator = (unsigned int number);</h3>
				<p>将无符号整数值转换为字符串并对此字符串赋值，并返回此字符串的引用。此操作不对空出的内存释放。</p>
			</div>
			<div id="operator = (long long)">
				<h3>inline const BString&amp; operator = (long long number);</h3>
				<p>将长整数值转换为字符串并对此字符串赋值，并返回此字符串的引用。此操作不对空出的内存释放。</p>
			</div>
			<div id="operator = (unsigned long long)">
				<h3>inline const BString&amp; operator = (unsigned long long number);</h3>
				<p>将无符号长整数值转换为字符串并对此字符串赋值，并返回此字符串的引用。此操作不对空出的内存释放。</p>
			</div>
			<div id="operator = (float)">
				<h3>inline const BString&amp; operator = (float number);</h3>
				<p>将单精度浮点数值转换为字符串并对此字符串赋值，并返回此字符串的引用。此操作不对空出的内存释放。</p>
			</div>
			<div id="operator = (double)">
				<h3>inline const BString&amp; operator = (double number);</h3>
				<p>将双精度浮点数值转换为字符串并对此字符串赋值，并返回此字符串的引用。此操作不对空出的内存释放。</p>
			</div>
			<div id="operator << (const T&)">
				<h3>inline BString&amp; operator &lt;&lt; (const T&amp; value);</h3>
				<p>对此字符串追加赋值，并返回此字符串的引用。此操作不对空出的内存释放。</p>
			</div>
			<div id="operator + (const T&) const">
				<h3>inline BString operator + (const T&amp; value) const;</h3>
				<p>将此字符串与指定值合并，并返回合并后的字符串。</p>
			</div>
			<div id="operator += (const T&)">
				<h3>inline BString&amp; operator += (const T&amp; value);</h3>
				<p>对此字符串追加赋值，并返回此字符串的引用。此操作不对空出的内存释放。</p>
			</div>
			<div id="operator - (const BString&) const">
				<h3>inline BString operator - (const BString&amp; tail) const;</h3>
				<p>若此字符串以tail字符串结尾则返回去掉末尾字符串的新的字符串。</p>
			</div>
			<div id="operator - (const char*) const">
				<h3>inline BString operator - (const char* tail) const;</h3>
				<p>若此字符串以tail字符串结尾则返回去掉末尾字符串的新的字符串。</p>
			</div>
			<div id="operator - (const BCode&) const">
				<h3>inline BString operator - (const BCode&amp; code) const;</h3>
				<p>若此字符串以code字符结尾则返回去掉末尾字符的新的字符串。</p>
			</div>
			<div id="operator - (char) const">
				<h3>inline BString operator - (char c) const;</h3>
				<p>若此字符串以c字符结尾则返回去掉末尾字符的新的字符串。</p>
			</div>
			<div id="operator -= (const BString&)">
				<h3>inline bool operator -= (const BString&amp; tail);</h3>
				<p>此方法同于removeTail(tail)方法，从尾部删除给定的字符串。</p>
			</div>
			<div id="operator -= (const char*)">
				<h3>inline bool operator -= (const char* tail);</h3>
				<p>此方法同于removeTail(tail)方法，从尾部删除给定的字符串。</p>
			</div>
			<div id="operator -= (const BCode&)">
				<h3>inline bool operator -= (const BCode&amp; code);</h3>
				<p>此方法同于removeTail(code)方法，从尾部删除指定的字符。</p>
			</div>
			<div id="operator -= (char)">
				<h3>inline bool operator -= (char c);</h3>
				<p>此方法同于removeTail(c)方法，从尾部删除指定的字符。</p>
			</div>
			<div id="operator == (char) const">
				<h3>inline bool operator == (char c) const;</h3>
				<p>判断此字符串是否等于给定的单个字符。</p>
			</div>
			<div id="operator == (const char*) const">
				<h3>inline bool operator == (const char* cstr) const;</h3>
				<p>判断此字符串是否等于给定的单个字符串。</p>
			</div>
			<div id="operator == (const BString&) const">
				<h3>inline bool operator == (const BString&amp; other) const;</h3>
				<p>判断此字符串是否等于给定的单个字符串。</p>
			</div>
			<div id="operator != (char) const">
				<h3>inline bool operator != (char c) const;</h3>
				<p>判断此字符串是否不等于给定的单个字符。</p>
			</div>
			<div id="operator != (const char*) const">
				<h3>inline bool operator != (const char* cstr) const;</h3>
				<p>判断此字符串是否不等于给定的单个字符串。</p>
			</div>
			<div id="operator != (const BString&) const">
				<h3>inline bool operator != (const BString&amp; other) const;</h3>
				<p>判断此字符串是否不等于给定的单个字符串。</p>
			</div>
			<div id="operator > (const char*) const">
				<h3>inline bool operator &gt; (const char* cstr) const;</h3>
				<p>判断此字符串是否大于给定的单个字符串。</p>
			</div>
			<div id="operator > (const BString&) const">
				<h3>inline bool operator &gt; (const BString&amp; other) const;</h3>
				<p>判断此字符串是否大于给定的单个字符串。</p>
			</div>
			<div id="operator < (const char*) const">
				<h3>inline bool operator &lt; (const char* cstr) const;</h3>
				<p>判断此字符串是否小于给定的单个字符串。</p>
			</div>
			<div id="operator < (const BString&) const">
				<h3>inline bool operator &lt; (const BString&amp; other) const;</h3>
				<p>判断此字符串是否小于给定的单个字符串。</p>
			</div>
			<div id="operator >= (const char*) const">
				<h3>inline bool operator &gt;= (const char* cstr) const;</h3>
				<p>判断此字符串是否大于等于给定的单个字符串。</p>
			</div>
			<div id="operator >= (const BString&) const">
				<h3>inline bool operator &gt;= (const BString&amp; other) const;</h3>
				<p>判断此字符串是否大于等于给定的单个字符串。</p>
			</div>
			<div id="operator <= (const char*) const">
				<h3>inline bool operator &lt;= (const char* cstr) const;</h3>
				<p>判断此字符串是否小于等于给定的单个字符串。</p>
			</div>
			<div id="operator <= (const BString&) const">
				<h3>inline bool operator &lt;= (const BString&amp; other) const;</h3>
				<p>判断此字符串是否小于等于给定的单个字符串。</p>
			</div>
			<div id="find(char,int,int) const">
				<h3>inline int find(char c, int pos = 0, int stop = -1) const;</h3>
				<p>在此字符串的指定区段中寻找指定的字符，返回找到的字符位置值，如没有找到则返回字符串结束字符的位置。</p>
			</div>
			<div id="find(const BCode&,int,int) const">
				<h3>inline int find(const BCode&amp; code, int pos = 0, int stop = -1) const;</h3>
				<p>在此字符串的指定区段中寻找指定的字符，返回找到的字符位置值，如没有找到则返回字符串结束字符的位置。</p>
			</div>
			<div id="find(const char*,int,int) const">
				<h3>inline int find(const char* cstr, int pos = 0, int stop = -1) const;</h3>
				<p>在此字符串的指定区段中寻找指定的字符串，返回找到的字符串位置值，如没有找到则返回字符串结束字符的位置。</p>
			</div>
			<div id="find(const BString&,int,int) const">
				<h3>inline int find(const BString&amp; str, int pos = 0, int stop = -1) const;</h3>
				<p>在此字符串的指定区段中寻找指定的字符串，返回找到的字符串位置值，如没有找到则返回字符串结束字符的位置。</p>
			</div>
			<div id="find(char, iterator,iterator)">
				<h3>inline iterator find(char c, iterator pos, iterator stop = iterator());</h3>
				<p>在此字符串的指定区段中寻找指定的字符，返回找到的字符位置值，如没有找到则返回字符串结束字符的位置。</p>
			</div>
			<div id="find(const BCode&, iterator,iterator)">
				<h3>inline iterator find(const BCode&amp; code, iterator pos, iterator stop = iterator());</h3>
				<p>在此字符串的指定区段中寻找指定的字符，返回找到的字符位置值，如没有找到则返回字符串结束字符的位置。</p>
			</div>
			<div id="find(const char*, iterator,iterator)">
				<h3>inline iterator find(const char* cstr, iterator pos, iterator stop = iterator());</h3>
				<p>在此字符串的指定区段中寻找指定的字符串，返回找到的字符串位置值，如没有找到则返回字符串结束字符的位置。</p>
			</div>
			<div id="find(const BString&, iterator,iterator)">
				<h3>inline iterator find(const BString&amp; other, iterator pos, iterator stop = iterator());</h3>
				<p>在此字符串的指定区段中寻找指定的字符串，返回找到的字符串位置值，如没有找到则返回字符串结束字符的位置。</p>
			</div>
			<div id="find(char, const_iterator,const_iterator) const">
				<h3>inline const_iterator find(char c, const_iterator pos, const_iterator stop = const_iterator()) const;</h3>
				<p>在此字符串的指定区段中寻找指定的字符，返回找到的字符位置值，如没有找到则返回字符串结束字符的位置。</p>
			</div>
			<div id="find(const BCode&, const_iterator,const_iterator) const">
				<h3>inline const_iterator find(const BCode&amp; code, const_iterator pos, const_iterator stop = const_iterator()) const;</h3>
				<p>在此字符串的指定区段中寻找指定的字符，返回找到的字符位置值，如没有找到则返回字符串结束字符的位置。</p>
			</div>
			<div id="find(const char*, const_iterator,const_iterator) const">
				<h3>inline const_iterator find(const char* cstr, const_iterator pos, const_iterator stop = const_iterator()) const;</h3>
				<p>在此字符串的指定区段中寻找指定的字符串，返回找到的字符串位置值，如没有找到则返回字符串结束字符的位置。</p>
			</div>
			<div id="find(const BString&, const_iterator,const_iterator) const">
				<h3>inline const_iterator find(const BString&amp; other, const_iterator pos, const_iterator stop = const_iterator()) const;</h3>
				<p>在此字符串的指定区段中寻找指定的字符串，返回找到的字符串位置值，如没有找到则返回字符串结束字符的位置。</p>
			</div>
			<div id="rfind(char,int,int) const">
				<h3>inline int rfind(char c, int pos = -1, int stop = 0) const;</h3>
				<p>在此字符串的指定区段中逆向寻找指定的字符，返回找到的字符位置值，如没有找到则返回无效位置-1。</p>
			</div>
			<div id="rfind(const BCode&,int,int) const">
				<h3>inline int rfind(const BCode&amp; code, int pos = -1, int stop = 0) const;</h3>
				<p>在此字符串的指定区段中逆向寻找指定的字符，返回找到的字符位置值，如没有找到则返回无效位置-1。</p>
			</div>
			<div id="rfind(const char*,int) const">
				<h3>inline int rfind(const char* cstr, int pos = -1) const;</h3>
				<p>在此字符串的指定区段中逆向寻找指定的字符串，返回找到的字符串位置值，如没有找到则返回无效位置-1。</p>
			</div>
			<div id="rfind(const BString&,int) const">
				<h3>inline int rfind(const BString&amp; other, int pos = -1) const;</h3>
				<p>在此字符串的指定区段中逆向寻找指定的字符串，返回找到的字符串位置值，如没有找到则返回无效位置-1。</p>
			</div>
			<div id="rfind(char, iterator,iterator)">
				<h3>inline iterator rfind(char c, iterator pos, iterator stop = iterator());</h3>
				<p>在此字符串的指定区段中逆向寻找指定的字符，返回找到的字符位置值，如没有找到则返回无效位置为-1的迭代器。</p>
			</div>
			<div id="rfind(const BCode&, iterator,iterator)">
				<h3>inline iterator rfind(const BCode&amp; code, iterator pos, iterator stop = iterator());</h3>
				<p>在此字符串的指定区段中逆向寻找指定的字符串，返回找到的字符位置值，如没有找到则返回无效位置为-1的迭代器。</p>
			</div>
			<div id="rfind(const char*, iterator,iterator)">
				<h3>inline iterator rfind(const char* cstr, iterator pos, iterator stop = iterator());</h3>
				<p>在此字符串的指定区段中逆向寻找指定的字符串，返回找到的字符串位置值，如没有找到则返回无效位置为-1的迭代器。</p>
			</div>
			<div id="rfind(const BString&, iterator,iterator)">
				<h3>inline iterator rfind(const BString&amp; other, iterator pos, iterator stop = iterator());</h3>
				<p>在此字符串的指定区段中逆向寻找指定的字符串，返回找到的字符串位置值，如没有找到则返回无效位置为-1的迭代器。</p>
			</div>
			<div id="rfind(char, const_iterator,const_iterator) const">
				<h3>inline const_iterator rfind(char c, const_iterator pos, const_iterator stop = const_iterator()) const;</h3>
				<p>在此字符串的指定区段中逆向寻找指定的字符，返回找到的字符位置值，如没有找到则返回无效位置为-1的迭代器。</p>
			</div>
			<div id="rfind(const BCode&, const_iterator,const_iterator) const">
				<h3>inline const_iterator rfind(const BCode&amp; code, const_iterator pos, const_iterator stop = const_iterator()) const;</h3>
				<p>在此字符串的指定区段中逆向寻找指定的字符，返回找到的字符位置值，如没有找到则返回无效位置为-1的迭代器。</p>
			</div>
			<div id="rfind(const char*, const_iterator,const_iterator) const">
				<h3>inline const_iterator rfind(const char* cstr, const_iterator pos, const_iterator stop = const_iterator()) const;</h3>
				<p>在此字符串的指定区段中逆向寻找指定的字符串，返回找到的字符串位置值，如没有找到则返回无效位置为-1的迭代器。</p>
			</div>
			<div id="rfind(const BString&, const_iterator,const_iterator) const">
				<h3>inline const_iterator rfind(const BString&amp; other, const_iterator pos, const_iterator stop = const_iterator()) const;</h3>
				<p>在此字符串的指定区段中逆向寻找指定的字符串，返回找到的字符串位置值，如没有找到则返回无效位置为-1的迭代器。</p>
			</div>
			<div id="count() const">
				<h3>inline int count() const;</h3>
				<p>计算出字符串中含有的字符个数，由于字符可以是多字符的，所有字符个数可以不等于字符串长度。</p>
			</div>
			<div id="count(char,int) const">
				<h3>inline int count(char c, int pos = 0) const;</h3>
				<p>从字符串的指定位置开始计数出此字符串中指定的字符的个数。</p>
			</div>
			<div id="count(const BCode&,int) const">
				<h3>inline int count(const BCode&amp; code, int pos = 0) const;</h3>
				<p>从字符串的指定位置开始计数出此字符串中指定的字符的个数。</p>
			</div>
			<div id="count(const char*,int) const">
				<h3>inline int count(const char* cstr, int pos = 0) const;</h3>
				<p>从字符串的指定位置开始计数出此字符串中指定的字符中的个数。</p>
			</div>
			<div id="count(const BString&,int) const">
				<h3>inline int count(const BString&amp; other, int pos = 0) const;</h3>
				<p>从字符串的指定位置开始计数出此字符串中指定的字符中的个数。</p>
			</div>
			<div id="append(char,int)">
				<h3>inline bool append(char ch, int size = 1);</h3>
				<p>对此字符串末尾添加多个字符，ch为添加的字符，size是添加的字符个数。</p>
			</div>
			<div id="append(const BCode&,int)">
				<h3>inline bool append(const BCode&amp; code, int size = 1);</h3>
				<p>对此字符串末尾添加多个字符，code为添加的字符，size是添加的字符个数。</p>
			</div>
			<div id="append(const char*,int,int)">
				<h3>inline bool append(const char* cstr, int begin = 0, int end = -1);</h3>
				<p>对此字符串末尾添加字符串，cstr为添加的字符串，begin和end指定要添加的字符串区段。</p>
			</div>
			<div id="append(const BString&,int,int)">
				<h3>inline bool append(const BString&amp; other, int begin = 0, int end = -1);</h3>
				<p>对此字符串末尾添加字符串，other为添加的字符串，begin和end指定要添加的字符串区段。</p>
			</div>
			<div id="append(const BString&, const iterator&, const iterator&)">
				<h3>inline bool append(const BString&amp; other, const iterator&amp; begin, const iterator&amp; end);</h3>
				<p>对此字符串末尾添加字符串，other为添加的字符串，begin和end指定要添加的字符串区段。</p>
			</div>
			<div id="append(const BString&, const const_iterator&, const const_iterator&)">
				<h3>inline bool append(const BString&amp; other, const const_iterator&amp; begin, const const_iterator&amp; end);</h3>
				<p>对此字符串末尾添加字符串，other为添加的字符串，begin和end指定要添加的字符串区段。</p>
			</div>
			<div id="append(int)">
				<h3>inline bool append(int number);</h3>
				<p>将整数值转换为字符串，并将字符串添加到此字符串末尾。</p>
			</div>
			<div id="append(unsigned int)">
				<h3>inline bool append(unsigned int number);</h3>
				<p>将无符号整数值转换为字符串，并将字符串添加到此字符串末尾。</p>
			</div>
			<div id="append(long long)">
				<h3>inline bool append(long long number);</h3>
				<p>将长整数值转换为字符串，并将字符串添加到此字符串末尾。</p>
			</div>
			<div id="append(unsigned long long)">
				<h3>inline bool append(unsigned long long number);</h3>
				<p>将无符号长整数值转换为字符串，并将字符串添加到此字符串末尾。</p>
			</div>
			<div id="append(float,int)">
				<h3>inline bool append(float number, int precision = 4);</h3>
				<p>将单精度浮点数值转换为字符串，presion小数部分的位数，并将字符串添加到此字符串末尾。</p>
			</div>
			<div id="append(double,int)">
				<h3>inline bool append(double number, int precision = 8);</h3>
				<p>将双精度浮点数值转换为字符串，presion小数部分的位数，并将字符串添加到此字符串末尾。</p>
			</div>
			<div id="insert(int, char,int)">
				<h3>inline bool insert(int pos, char ch, int size = 1);</h3>
				<p>向此字符串中pos位置插入多个字符，ch为要插入的字符，size是要插入的字符个数。</p>
			</div>
			<div id="insert(int, const BCode&,int)">
				<h3>inline bool insert(int pos, const BCode&amp; code, int size = 1);</h3>
				<p>向此字符串中pos位置插入多个字符，code为要插入的字符，size是要插入的字符个数。</p>
			</div>
			<div id="insert(int, const char*,int,int)">
				<h3>inline bool insert(int pos, const char* cstr, int begin = 0, int end = -1);</h3>
				<p>向此字符串中pos位置插入字符串，cstr为要插入的字符串，begin和end指定要插入的字符串区段。</p>
			</div>
			<div id="insert(int, const BString&,int,int)">
				<h3>inline bool insert(int pos, const BString&amp; other, int begin = 0, int end = -1);</h3>
				<p>向此字符串中pos位置插入字符串，other为要插入的字符串，begin和end指定要插入的字符串区段。</p>
			</div>
			<div id="insert(int, int)">
				<h3>inline bool insert(int pos, int number);</h3>
				<p>将整数值转换为字符串并插入到pos位置。</p>
			</div>
			<div id="insert(int, unsigned int)">
				<h3>inline bool insert(int pos, unsigned int number);</h3>
				<p>将无符号整数值转换为字符串并插入到pos位置。</p>
			</div>
			<div id="insert(int, long long)">
				<h3>inline bool insert(int pos, long long number);</h3>
				<p>将长整数值转换为字符串并插入到pos位置。</p>
			</div>
			<div id="insert(int, unsigned long long)">
				<h3>inline bool insert(int pos, unsigned long long number);</h3>
				<p>将无符号长整数值转换为字符串并插入到pos位置。</p>
			</div>
			<div id="insert(int, float,int)">
				<h3>inline bool insert(int pos, float number, int precision = 4);</h3>
				<p>将单精度浮点数值转换为字符串并插入到pos位置，number是要插入的数，precision指定小数部分的位数。</p>
			</div>
			<div id="insert(int, double,int)">
				<h3>inline bool insert(int pos, double number, int precision = 8);</h3>
				<p>将双精度浮点数值转换为字符串并插入到pos位置，number是要插入的数，precision指定小数部分的位数。</p>
			</div>
			<div id="remove(int,int)">
				<h3>inline bool remove(int pos, int count = 1);</h3>
				<p>从pos指定的位置，删除字符串若干个字符，count为要删除的字符个数。</p>
			</div>
			<div id="remove(char,int)">
				<h3>inline bool remove(char c, int pos = 0);</h3>
				<p>从pos位置开始删除第一个同于c的字符。</p>
			</div>
			<div id="remove(const BCode&,int)">
				<h3>inline bool remove(const BCode&amp; code, int pos = 0);</h3>
				<p>从pos位置开始删除第一个同于code的字符。</p>
			</div>
			<div id="remove(const char*,int)">
				<h3>inline bool remove(const char* cstr, int pos = 0);</h3>
				<p>从pos位置开始删除第一个同于cstr的字符串。</p>
			</div>
			<div id="remove(const BString&,int)">
				<h3>inline bool remove(const BString&amp; str, int pos = 0);</h3>
				<p>从pos位置开始删除第一个同于str的字符串。</p>
			</div>
		</div>
	</body>
</html>